package kr.hkit.powerjava.chapter24.work;


public class TestMain {
	public static void main(String[] args) {
		StudentDao dao= new StudentDao();
		/*dao.insertItem(new Student(1, "김태희", 90, 80, 70));
		dao.insertItem(new Student(2, "박신혜", 100, 100, 100));
		dao.prnItem();
		
		dao.saveList();*/
		//dao.loadList();
		//dao.prnItem();
		/*dao.insertItem(new Student(1, "김태희", 90, 80, 70));
		dao.insertItem(new Student(2, "이민정", 90, 80, 70));
		dao.insertItem(new Student(3, "박신혜", 90, 80, 70));
		dao.saveList();*/
		dao.prnItem();
		/*dao.insertItem(new Student(4, "이영애", 90, 80, 70));
		dao.saveList();*/
	/*	ArrayList<Student> arList= new ArrayList<>();
		Student std= new Student(1, "김태희", 90, 80, 70);
		//System.out.println(std);
		Student std2= new Student(2, "박신혜", 100, 100, 100);
		//System.out.println(std2);
		//파일로 써보자
		arList.add(std);
		arList.add(std2);
		ObjectOutputStream oos= null;
		ObjectInputStream ois= null;
		//BufferedInputStream bis=null;
		//PrintWriter pw=null;
		try {
			oos= new ObjectOutputStream(new FileOutputStream("StudentList.dat"));
			oos.writeObject(arList);
			for(Student temp:arList){
				oos.writeObject(temp);
			}
			//oos.writeObject(std);
			//oos.writeObject(std2);
			
			oos.flush();
			ois= new ObjectInputStream(new FileInputStream("StudentList.dat"));
			ArrayList<Student> list;
			list=(ArrayList<Student>)ois.readObject();
			while(ois.available()!=-1){
				try{
					list.add((Student)ois.readObject());
				Student std3= (Student)ois.readObject();
				System.out.println(std3);
					 //list=(ArrayList<Student>) ois.readObject();
					}catch(EOFException e){
					break;
				}
			}
			for(Student st:arList){
				System.out.println(st);
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (ClassNotFoundException e) {
			// TODO: handle exception
			e.printStackTrace();
		}finally{
			if(oos!=null)try{oos.close();}catch (Exception e) {}
			if(ois!=null)try{ois.close();}catch (Exception e) {}
		
		}*/
	}
}
